﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace Consultorio_Medico
{
    public partial class MainForm : Form
    {
        private static Boolean accesoAdmin = false;
        private static Boolean accesoPaciente = false;
        private static Boolean accesoEnfermedad = false;
        private static Boolean accesoHistoria = false;

        public MainForm()
        {
            InitializeComponent();
        }

        private void MainForm_Load(object sender, EventArgs e)
        {
            this.MaximizeBox = false;
            this.MinimizeBox = false;
            this.menuStrip1.Enabled = false;
            frmLogin login = new frmLogin();
            login.MdiParent = this;
            login.FormClosing += new FormClosingEventHandler(login_FormClosing);
            login.Show();
        }

        private void login_FormClosing(object sender, FormClosingEventArgs e)
        {
                this.MaximizeBox = true;
                this.MinimizeBox = true;
                this.menuStrip1.Enabled = true;
                
            }

        private void altaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AltaUsuario alta = new AltaUsuario();
            alta.MdiParent = this;
            alta.StartPosition = FormStartPosition.CenterParent;
            alta.Show();
        }

        private void modificaciónToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ModificarUsuario modificar = new ModificarUsuario();
            modificar.MdiParent = this;
            modificar.Show();
        }

        private void bajaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            BajaUsuario baja = new BajaUsuario();
            baja.MdiParent = this;
            baja.Show();
        }

        private void listadoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ListadoUsuarios listado = new ListadoUsuarios();
            listado.MdiParent = this;
            listado.Show();
        }

        private void altaToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            AltaPermiso alta = new AltaPermiso();
            alta.MdiParent = this;
            alta.Show();
        }

        private void bajaToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            BajaPermiso baja = new BajaPermiso();
            baja.MdiParent = this;
            baja.Show();
        }

        private void modificaciónToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            ModificarPermiso modificar = new ModificarPermiso();
            modificar.MdiParent = this;
            modificar.Show();
        }

        private void listadoToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            ListadoPermisos listado = new ListadoPermisos();
            listado.MdiParent = this;
            listado.Show();
        }

        private void permisosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AsignacionPermisos asignar = new AsignacionPermisos();
            asignar.MdiParent = this;
            asignar.Show();
        }

        public static void controlAcceso(String item_menu)
        {
            if (item_menu.Equals("Administración"))
            {
                 accesoAdmin = true;
            }
            
            if (item_menu.Equals("Pacientes"))
            {
                accesoPaciente = true;    
            }

            if (item_menu.Equals("Enfermedades"))
            {
                accesoEnfermedad = true;
            }

            if (item_menu.Equals("Historias Clínicas"))
            {
                accesoHistoria = true;
            }
        
        }

        private void usuariosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!accesoAdmin)
            {
                this.usuariosToolStripMenuItem.DropDownItems.Clear();
                this.usuariosToolStripMenuItem.Enabled = false;
                MessageBox.Show("No tiene acceso a este módulo!!","Alerta",MessageBoxButtons.OK,MessageBoxIcon.Stop);
            }
        }

        private void pacientesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!accesoPaciente)
            {
                this.pacientesToolStripMenuItem.DropDownItems.Clear();
                this.pacientesToolStripMenuItem.Enabled = false;
                
                MessageBox.Show("No tiene acceso a este módulo!!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }

        private void enfermedadesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!accesoEnfermedad)
            {
                this.enfermedadesToolStripMenuItem.DropDownItems.Clear();
                this.enfermedadesToolStripMenuItem.Enabled = false;
                
                MessageBox.Show("No tiene acceso a este módulo!!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }

        private void historiasClínicasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!accesoHistoria)
            {
                this.historiasClínicasToolStripMenuItem.DropDownItems.Clear();
                this.historiasClínicasToolStripMenuItem.Enabled = false;
                MessageBox.Show("No tiene acceso a este módulo!!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }

        private void usuariosToolStripMenuItem_DropDownOpening(object sender, EventArgs e)
        {
            if (!accesoAdmin)
            {
                this.usuariosToolStripMenuItem.DropDownItems.Clear();
                this.usuariosToolStripMenuItem.Enabled = false;
                MessageBox.Show("No tiene acceso a este módulo!!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }

        private void pacientesToolStripMenuItem_DropDownOpening(object sender, EventArgs e)
        {
            if (!accesoPaciente)
            {
                this.pacientesToolStripMenuItem.DropDownItems.Clear();
                this.pacientesToolStripMenuItem.Enabled = false;

                MessageBox.Show("No tiene acceso a este módulo!!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }

        private void enfermedadesToolStripMenuItem_DropDownOpening(object sender, EventArgs e)
        {
            if (!accesoEnfermedad)
            {
                this.enfermedadesToolStripMenuItem.DropDownItems.Clear();
                this.enfermedadesToolStripMenuItem.Enabled = false;

                MessageBox.Show("No tiene acceso a este módulo!!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }

        private void historiasClínicasToolStripMenuItem_DropDownOpening(object sender, EventArgs e)
        {
            if (!accesoHistoria)
            {
                this.historiasClínicasToolStripMenuItem.DropDownItems.Clear();
                this.historiasClínicasToolStripMenuItem.Enabled = false;
                MessageBox.Show("No tiene acceso a este módulo!!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
    }
}
